package org.example.study2;

import java.io.FileReader;
import java.io.IOException;

public class FileReaderExample2 {
    public static void main(String[] args) {
        // 定义一个字符数组作为缓冲区
        char[] buffer = new char[1024]; // 1KB 缓冲区

        try (FileReader reader = new FileReader("d:/temp/input.txt")) {
            int date; // 记录每次实际读取的字符数
            // 将数据读入缓冲区，返回读取的字符数
            while ((date = reader.read(buffer)) != -1) {
                // 处理读取的数据，从0到charsRead-1是有效数据
                String content = new String(buffer, 0, date);
                System.out.print(content);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
